/*
练习：实现一个简单的矩阵类

一、要求

    定义一个名为 Matrix 的类，用于表示二维矩阵。

    在 Matrix 类中包含一个私有成员变量 data，它是一个二维动态数组，用于存储矩阵的元素。

    Matrix 类应该包含两个私有成员变量 rows 和 cols，分别表示矩阵的行数和列数。

    为 Matrix 类实现以下运算符重载成员函数：

        +（加法运算符）：实现两个矩阵的加法运算。

        -（减法运算符）：实现两个矩阵的减法运算。

        *（乘法运算符）：实现矩阵与一个标量的乘法运算。

        ==（相等运算符）：判断两个矩阵是否相等。

    在 Matrix 类中添加一个成员函数 transpose()，用于计算矩阵的转置。

    在 Matrix 类中添加一个成员函数 print()，用于打印矩阵的所有元素。
*/

#include <iostream>
#include <string.h>

using namespace std;

class Matrix
{
public:
     // 在类声明外实现成员函数，用Matrix::作用域限定符来指定它们属于Matrix类
     Matrix operator +(const Matrix& other );
     Matrix operator -(const Matrix& other const );
     
     transpose();
     printf();
     
private:
     int rows;
     int cols;
     vector<vector<int>> data; 
     
}



















